[% setvar title Perl&nbsp;6 Download %]

[% menu nav download %]

<header id="subpage-header" class="lead well">

    <h2><b>Perl&nbsp;6</b> Download</h2>

</header>

<div class="row">
  <div class="col-sm-8">
    <div class="panel panel-default">
      <div class="panel-body trim">

        <h3 class="trim-top">Rakudo Star</h3>
        <p> Rakudo Star 2016.11 is a useful and usable production distribution of
        Perl 6 which supports the latest Christmas Perl 6 (6.c language
        version).<p>

        <h3 class="trim-top">Installing from binaries</h3>

        <p>Windows users can directly install the most recent 64 bit or 32 bit MSI of Rakudo Star from the download directory</p>

        <p>Mac users can directly install using the most recent .dmg from the same location</p>

        <p><a href="http://rakudo.org/downloads/star/">http://rakudo.org/downloads/star</a></p>

        <p>Docker users can directly install with <tt>docker pull rakudo-star</tt> </p>

        <h3 class="trim-top">Installing from source</h3>

        <p>People on UNIX-like systems can try out Rakudo Star from an extracted source tarball.</p>
        
        <p>You will need recent versions of perl, git, make and gcc. Also a basic familiarity with UNIX.</p>

        <p>For full instructions see
        <a href="http://rakudo.org/how-to-get-rakudo/">http://rakudo.org/how-to-get-rakudo/</a></p>
        
        <p>A quick start for Linux/Mac/BSD/Cygwin etc. follows:</p>

        <pre>% wget http://rakudo.org/downloads/star/rakudo-star-2016.11.tar.gz
% tar xfz rakudo-star-2016.11.tar.gz 
% cd rakudo-star-2016.11
# perl Configure.pl --gen-moar --prefix /opt/rakudo-star-2016.11     
# make install</pre>

        <h3 class="trim-top">Rakudo Star 2016.11 Errata</h3>

        <ul class="shy-list">
            <li>Windows port: NativeCall modules may not work depending on compiler (differs depending on whether mingw or MSVC and whether 32 or 64 bit).  Also panda needs to be invoked like "panda --notests install Zef" to work since it may not call prove correctly.  That example also installs a panda alternative called zef which should fully work.</li>
            <li>Linux and Mac: no specific issues known currently</li>
        </ul>

        <h3 class="trim-top">Tracking Rakudo Source Changes</h3>

        <p>Developers interested in tracking the latest versions to help with Perl 6 itself are recommended to consider rakudobrew.</p>

        <p>For full rakudobrew instructions see
        <a href="https://github.com/tadzik/rakudobrew">https://github.com/tadzik/rakudobrew</a></p>

      </div>
    </div>
  </div>
  <div class="col-sm-4">
    <div class="panel panel-default">
      <div class="panel-body trim">
        <h3 class="trim-top">Introductory Material</h3>
        <p>
          <a href="https://github.com/rakudo/star/raw/master/docs/2015-spw-perl6-course.pdf">Perl 6 Introductory course (PDF slides)</a>
        </p>
        <p>
          <a href="http://perl6intro.com/">Perl 6 Introduction</a>
        </p>
        <p>
          <a href="https://learnxinyminutes.com/docs/perl6/">Learn Perl 6 in Y minutes</a>
        </p>
        <p>
          <a href="https://docs.perl6.org/language.html">The "Language" section of the Perl 6 Documentation</a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4">
    <div class="panel panel-default">
      <div class="panel-body trim">
        <h3 class="trim-top">Perl&nbsp;6 Ecosystem</h3>
        <p>
          <a href="https://modules.perl6.org/">Modules extending Perl&nbsp;6</a>
        </p>
        <p>
          <a href="https://github.com/tadzik/panda">Panda Module installer</a>
        </p>
        <p>
          <a href="https://github.com/ugexe/zef">Zef Module installer</a>
        </p>
      </div>
    </div>
  </div>
</div>
